package com.example.helper2;

import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;

import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.net.URL;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.LinkedList;
import java.util.List;

public class fragment_some_mistakes extends Fragment {

    private ListView rumourCard;
    private List<RumourCardInfo> rlist;
    private rumourCardAdapter rumourCardAdapter;
    private rumour_card_database rumour_card_database;
    private SQLiteDatabase sqLite_read;
    private SQLiteDatabase sqLite_write;


    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState){

        View view = inflater.inflate(R.layout.some_mistakes,container,false);

//        CreateRumourData();

        rumour_card_database = new rumour_card_database(getActivity());
        sqLite_read = rumour_card_database.getReadableDatabase();
        rlist = rumour_card_database.querydata(sqLite_read);

        rumourCard = (ListView)view.findViewById(R.id.rumour_card);

        rumourCardAdapter = new rumourCardAdapter(rlist,getActivity());
        rumourCard.setAdapter(rumourCardAdapter);

        // 监听ListView的Item点击事件
        rumourCard.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                position =  position+1;
                Toast.makeText(getActivity(),"您点击了卡片"+position,Toast.LENGTH_SHORT).show();
            }
        });

//        rumourCardAdapter.setOnItemShowDialogClickListener((new rumourCardAdapter.onItemShowDialogListener() {
//            @Override
//            public void onShowClick(int position) {
//                position=position+1;
//                Toast.makeText(getActivity(), "click", Toast.LENGTH_SHORT).show();
//            }
//        }));
//         监听Item项里面的Button点击事件
        rumourCardAdapter.setOnItemShowDialogClickListener(new rumourCardAdapter.onItemShowDialogListener() {
            @Override
            public void onShowClick(int position) {
                position = position + 1;
//                Toast.makeText(getActivity(),"您点击了内部"+position+"的按钮",Toast.LENGTH_SHORT).show();
                fragment_card_show_rumour fcs = new fragment_card_show_rumour();
                FragmentManager fm = getActivity().getSupportFragmentManager();
                if (fm != null){
                    Bundle bundle = new Bundle();
                    bundle.putInt("id",position);
                    fcs.setArguments(bundle);
                    fcs.show(fm,"show_dialog_window");
                }
//                ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
//                fcs.show(fm,position + "show_dialog_window");
            }
        });
        return view;
    }

//    public void get(){
//        //第一步，创建request
//        Request request = new Request.Builder()
//                .url("---此处写入服务端接口地址，即get请求接口地址---")
//                .get()//此处为get请求
//                .build();
//        //第二步，实例化网络请求类OkHttpClient，发起网络请求，传入request。OkHttp帮我们实现了异步数据请求，使我们可以将数据请求代码写在主线程里。
//        new OkHttpClient().newCall(request).enqueue(new Callback() {
//            @Override
//            public void onFailure(Call call, IOException e) {
//                //如果请求失败，则程序走入这个方法
//                System.out.println("onFailure:" + e.getMessage());
//            }
//
//            @Override
//            public void onResponse(Call call, Response response) throws IOException {
//                //如果请求成功，则程序走入这个方法
//                System.out.println("onSuccess:" + response.body().string());//此处打印出后台传输过来的json数据
//                String responseBody = response.body().string();
//                //此方法处理数据
//                setUi_get(responseBody);
//            }
//        });
//    }
        private void CreateRumourData(){
        rumour_card_database = new rumour_card_database(getActivity());
        sqLite_write = rumour_card_database.getWritableDatabase();
        rumour_card_database.adddata(sqLite_write,
                "1",
                "2020-03-24",
                "新冠肺炎患者治愈后要佩戴14天手环",
                "网络流传的老人戴手环脚环的照片发生在香港，而不是内地。流传说法里提到的“这个标识代表被感染新冠肺炎治疗好后两周内佩戴”的说法也不属实。"
                        +"这个手环不是标记出患有新冠肺炎的人，而是香港政府3月19日开始的一项措施，要求中国以外地区抵港人士统一进行14天的强制检疫措施，所有接受强制检疫的人，都会佩戴电子手带，配合手机APP使用。"
                        +"香港政府资讯科技总监在回答记者提问时说流传照片里老人佩戴的是第一代电子手带，包括手带和脚环。");
        rumour_card_database.adddata(sqLite_write,
                "2",
                "2020-03-24",
                "湖北疫情反弹医疗队暂缓离鄂",
                "网上流传的图片是湖北省疫情防控指挥部发布的《关于国家及各省援鄂疾控工作队暂缓离鄂的通知》，标题和内文都写明是“援鄂疾控工作队”，并不是医疗队，各省的援鄂医疗队已在有序撤离。"
                        +"“援鄂疾控工作队”暂缓离鄂也不是因为疫情反弹或加重，而是要承担一项任务。据国家卫健委前方工作组防控组社区防控专家组长吴浩接受央视新闻的采访，疾控队伍留在当地，还要承担复工复产的准备工作，做应急预案、重点消杀，还要对全（湖北）省的相关医务人员和行政部门相关人员进行全省大培训。");
        rumour_card_database.adddata(sqLite_write,
                "2",
                "2020-03-24",
                "一对夫妻登记结婚，男方叫辛冠，女方叫费妍",
                "流传结婚证里的照片当事人接受采访时辟谣：照片是他们的，但是名字和结婚日期跟他们没有关系，自己的照片是被人冒用的，他们领证的时间是2018年2月，而非流传图片里的2017年。");
        rumour_card_database.adddata(sqLite_write,
                "2",
                "2020-03-24",
                "每天用肥皂洗鼻窦可以降低感染肺炎风险",
                "新型冠状病毒会通过鼻黏膜造成感染，预防上主要是勤洗手，避免不干净的手触摸鼻子，或戴口罩隔离飞沫，洗鼻无法持续提供防范，也就无法降低感染肺炎风险。");
        rumour_card_database.adddata(sqLite_write,
                "2",
                "2020-03-23",
                "为让民众在家隔离，普京在街上放了800只狮子老虎",
                "狮子出现在城市内街道上的图片是2016年的老图，图片拍摄于南非约翰内斯堡。据《每日邮报》报道，当时某电影制作方向当地动物园借了狮子用于拍摄，有人拍到了照片并发布在了网上。一些配有“Breaking News”（突发新闻）字样的狮子图则是用假新闻生成器制作的。"
                        +"据塔斯社报道，俄罗斯第一副总理于3月21日接受采访时表示，尚无计划命令俄罗斯公民留在家中。");
        rumour_card_database.adddata(sqLite_write,
                "2",
                "2020-03-22",
                "美国24小时内搭建180座野战医院，遍布美国各地",
                "流传图片里的“战地医院”并非来自美国，而是德国、西班牙和斯洛文尼亚的军事医院或救援中心。"
                        +"据媒体引述美国国防部21日的说法，美国确实有计划建立野战医院，目前18个州已经动用了国民警卫队，但具体进展尚不清楚。");
        sqLite_write.close();
    }
}
